// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  blk_sch_cfg_c_union_define.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  Yau Shek Fan
// Version       :  1.0
// Date          :  2017/7/10
// Description   :  The description of Hi MINI project
// Others        :  Generated automatically by nManager V4.2 
// History       :  Yau Shek Fan 2018/03/19 11:46:47 Create file
// ******************************************************************************

#ifndef __BLK_SCH_CFG_C_UNION_DEFINE_H__
#define __BLK_SCH_CFG_C_UNION_DEFINE_H__

/* Define the union U_BSC_INIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_0       : 30  ; /* [31:2] */
        unsigned int    initialized : 1  ; /* [1] */
        unsigned int    initial_seq : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_INIT;

/* Define the union U_BSC_MAIN_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_1           : 30  ; /* [31:2] */
        unsigned int    aic_secure_mode : 1  ; /* [1] */
        unsigned int    int_bypass      : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_MAIN_CFG;

/* Define the union U_BSC_TSC_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_2               : 29  ; /* [31:3] */
        unsigned int    fast_path_mode      : 1  ; /* [2] */
        unsigned int    functional_reset    : 1  ; /* [1] */
        unsigned int    force_cache_invalid : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TSC_CFG;

/* Define the union U_BSC_MSBO_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_3            : 28  ; /* [31:4] */
        unsigned int    bo_update_mode   : 1  ; /* [3] */
        unsigned int    rsv_4            : 1  ; /* [2] */
        unsigned int    stall_en         : 1  ; /* [1] */
        unsigned int    stall_allocation : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_MSBO_CFG;

/* Define the union U_BSC_BO_PRI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_5    : 29  ; /* [31:3] */
        unsigned int    sp_level : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_BO_PRI;

/* Define the union U_BSC_BO_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_6          : 16  ; /* [31:16] */
        unsigned int    bo_timeout_cnt : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_BO_CNT;

/* Define the union U_BSC_BO_CODE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_7   : 24  ; /* [31:8] */
        unsigned int    bo_code : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_BO_CODE;

/* Define the union U_BSC_CMD_TO_CNT_LO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tsc_timeout_cnt_lo : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_CMD_TO_CNT_LO;

/* Define the union U_BSC_CMD_TO_CNT_HI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_8              : 24  ; /* [31:8] */
        unsigned int    tsc_timeout_cnt_hi : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_CMD_TO_CNT_HI;

/* Define the union U_BSC_DEBUG_PAUSE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_9           : 31  ; /* [31:1] */
        unsigned int    bsc_debug_pause : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_DEBUG_PAUSE;

/* Define the union U_BSC_RESET_OVERHEAD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_10         : 24  ; /* [31:8] */
        unsigned int    reset_overhead : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_RESET_OVERHEAD;

/* Define the union U_BSC_SECURE_CODE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    secure_code : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_SECURE_CODE;

/* Define the union U_BSC_MAIN_SCH_LITE_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_11         : 31  ; /* [31:1] */
        unsigned int    ping_pong_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_MAIN_SCH_LITE_CFG;

/* Define the union U_BSC_ERROR_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_12      : 31  ; /* [31:1] */
        unsigned int    error_clear : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_ERROR_CLR;

/* Define the union U_BSC_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_13       : 28  ; /* [31:4] */
        unsigned int    core_disable : 1  ; /* [3] */
        unsigned int    rsv_14       : 1  ; /* [2] */
        unsigned int    bo_exception : 1  ; /* [1] */
        unsigned int    bo_done      : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_INT;

/* Define the union U_BSC_TASK_DONE_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_done : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DONE_INT;

/* Define the union U_BSC_TASK_DEBUG_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_debug : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DEBUG_INT;

/* Define the union U_BSC_TASK_EXCEPTION_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_exception : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_EXCEPTION_INT;

/* Define the union U_BSC_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_15               : 28  ; /* [31:4] */
        unsigned int    core_disable_int_msk : 1  ; /* [3] */
        unsigned int    rsv_16               : 1  ; /* [2] */
        unsigned int    bo_exception_int_msk : 1  ; /* [1] */
        unsigned int    bo_done_int_msk      : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_INT_MSK;

/* Define the union U_BSC_TASK_DONE_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_done_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DONE_INT_MSK;

/* Define the union U_BSC_TASK_DEBUG_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_debug_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DEBUG_INT_MSK;

/* Define the union U_BSC_TASK_EXCEPTION_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_exception_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_EXCEPTION_INT_MSK;

/* Define the union U_BSC_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_17               : 28  ; /* [31:4] */
        unsigned int    core_disable_int_set : 1  ; /* [3] */
        unsigned int    rsv_18               : 1  ; /* [2] */
        unsigned int    bo_exception_int_set : 1  ; /* [1] */
        unsigned int    bo_done_int_set      : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_INT_SET;

/* Define the union U_BSC_TASK_DONE_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_done_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DONE_INT_SET;

/* Define the union U_BSC_TASK_DEBUG_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_debug_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DEBUG_INT_SET;

/* Define the union U_BSC_TASK_EXCEPTION_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_exception_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_EXCEPTION_INT_SET;

/* Define the union U_BSC_AICORE_DONE_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_done : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_DONE_INT;

/* Define the union U_BSC_AICORE_DEBUG_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_debug : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_DEBUG_INT;

/* Define the union U_BSC_AICORE_EXCEPTION_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_exception : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_EXCEPTION_INT;

/* Define the union U_BSC_AICORE_DONE_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_done_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_DONE_INT_MSK;

/* Define the union U_BSC_AICORE_DEBUG_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_debug_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_DEBUG_INT_MSK;

/* Define the union U_BSC_AICORE_EXCEPTION_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_exception_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_EXCEPTION_INT_MSK;

/* Define the union U_BSC_AICORE_DONE_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_done_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_DONE_INT_SET;

/* Define the union U_BSC_AICORE_DEBUG_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_debug_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_DEBUG_INT_SET;

/* Define the union U_BSC_AICORE_EXCEPTION_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_exception_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_AICORE_EXCEPTION_INT_SET;

/* Define the union U_BSC_TASK_DFX_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_dfx : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DFX_INT;

/* Define the union U_BSC_TASK_DFX_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_dfx_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DFX_INT_SET;

/* Define the union U_BSC_TASK_DFX_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_dfx_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_DFX_INT_MSK;

/* Define the union U_BSC_TASK_PAUSED_INT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_paused : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_PAUSED_INT;

/* Define the union U_BSC_TASK_PAUSED_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_paused_int_set : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_PAUSED_INT_SET;

/* Define the union U_BSC_TASK_PAUSED_INT_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    task_paused_int_msk : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_TASK_PAUSED_INT_MSK;

/* Define the union U_BSC_CORE_CUR_TS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_19        : 26  ; /* [31:6] */
        unsigned int    core_cur_task : 6  ; /* [5:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_CORE_CUR_TS;

/* Define the union U_BSC_CORE_CUR_TS_BM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    core_cur_task_bm : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_CORE_CUR_TS_BM;

/* Define the union U_BSC_PHY_CORE_ADR_LO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    phy_core_addr_lo : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_PHY_CORE_ADR_LO;

/* Define the union U_BSC_PHY_CORE_ADR_HI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_20           : 16  ; /* [31:16] */
        unsigned int    phy_core_addr_hi : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_PHY_CORE_ADR_HI;

/* Define the union U_BSC_VIRTUAL_CORE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_21          : 11  ; /* [31:21] */
        unsigned int    core_error      : 1  ; /* [20] */
        unsigned int    core_error_code : 4  ; /* [19:16] */
        unsigned int    rsv_22          : 6  ; /* [15:10] */
        unsigned int    group_num       : 2  ; /* [9:8] */
        unsigned int    rsv_23          : 1  ; /* [7] */
        unsigned int    vir_core_en     : 1  ; /* [6] */
        unsigned int    phy_core_id     : 6  ; /* [5:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_VIRTUAL_CORE;

/* Define the union U_BSC_VIRTUAL_CORE_STATUS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vir_core_valid : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BSC_VIRTUAL_CORE_STATUS;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_BSC_INIT                     BSC_INIT                     ; /* 0 */
    volatile U_BSC_MAIN_CFG                 BSC_MAIN_CFG                 ; /* 4 */
    volatile U_BSC_TSC_CFG                  BSC_TSC_CFG                  ; /* 8 */
    volatile U_BSC_MSBO_CFG                 BSC_MSBO_CFG                 ; /* C */
    volatile U_BSC_BO_PRI                   BSC_BO_PRI                   ; /* 10 */
    volatile U_BSC_BO_CNT                   BSC_BO_CNT                   ; /* 14 */
    volatile U_BSC_BO_CODE                  BSC_BO_CODE                  ; /* 18 */
    volatile U_BSC_CMD_TO_CNT_LO            BSC_CMD_TO_CNT_LO            ; /* 1C */
    volatile U_BSC_CMD_TO_CNT_HI            BSC_CMD_TO_CNT_HI            ; /* 20 */
    volatile U_BSC_DEBUG_PAUSE              BSC_DEBUG_PAUSE              ; /* 24 */
    volatile U_BSC_RESET_OVERHEAD           BSC_RESET_OVERHEAD           ; /* 28 */
    volatile U_BSC_SECURE_CODE              BSC_SECURE_CODE              ; /* 2C */
    volatile U_BSC_MAIN_SCH_LITE_CFG        BSC_MAIN_SCH_LITE_CFG        ; /* 30 */
    volatile U_BSC_ERROR_CLR                BSC_ERROR_CLR                ; /* 34 */
    volatile U_BSC_INT                      BSC_INT                      ; /* 40 */
    volatile U_BSC_TASK_DONE_INT            BSC_TASK_DONE_INT            ; /* 44 */
    volatile U_BSC_TASK_DEBUG_INT           BSC_TASK_DEBUG_INT           ; /* 48 */
    volatile U_BSC_TASK_EXCEPTION_INT       BSC_TASK_EXCEPTION_INT       ; /* 4C */
    volatile U_BSC_INT_MSK                  BSC_INT_MSK                  ; /* 50 */
    volatile U_BSC_TASK_DONE_INT_MSK        BSC_TASK_DONE_INT_MSK        ; /* 54 */
    volatile U_BSC_TASK_DEBUG_INT_MSK       BSC_TASK_DEBUG_INT_MSK       ; /* 58 */
    volatile U_BSC_TASK_EXCEPTION_INT_MSK   BSC_TASK_EXCEPTION_INT_MSK   ; /* 5C */
    volatile U_BSC_INT_SET                  BSC_INT_SET                  ; /* 60 */
    volatile U_BSC_TASK_DONE_INT_SET        BSC_TASK_DONE_INT_SET        ; /* 64 */
    volatile U_BSC_TASK_DEBUG_INT_SET       BSC_TASK_DEBUG_INT_SET       ; /* 68 */
    volatile U_BSC_TASK_EXCEPTION_INT_SET   BSC_TASK_EXCEPTION_INT_SET   ; /* 6C */
    volatile U_BSC_AICORE_DONE_INT          BSC_AICORE_DONE_INT          ; /* 70 */
    volatile U_BSC_AICORE_DEBUG_INT         BSC_AICORE_DEBUG_INT         ; /* 74 */
    volatile U_BSC_AICORE_EXCEPTION_INT     BSC_AICORE_EXCEPTION_INT     ; /* 78 */
    volatile U_BSC_AICORE_DONE_INT_MSK      BSC_AICORE_DONE_INT_MSK      ; /* 7C */
    volatile U_BSC_AICORE_DEBUG_INT_MSK     BSC_AICORE_DEBUG_INT_MSK     ; /* 80 */
    volatile U_BSC_AICORE_EXCEPTION_INT_MSK BSC_AICORE_EXCEPTION_INT_MSK ; /* 84 */
    volatile U_BSC_AICORE_DONE_INT_SET      BSC_AICORE_DONE_INT_SET      ; /* 88 */
    volatile U_BSC_AICORE_DEBUG_INT_SET     BSC_AICORE_DEBUG_INT_SET     ; /* 8C */
    volatile U_BSC_AICORE_EXCEPTION_INT_SET BSC_AICORE_EXCEPTION_INT_SET ; /* 90 */
    volatile U_BSC_TASK_DFX_INT             BSC_TASK_DFX_INT             ; /* 94 */
    volatile U_BSC_TASK_DFX_INT_SET         BSC_TASK_DFX_INT_SET         ; /* 98 */
    volatile U_BSC_TASK_DFX_INT_MSK         BSC_TASK_DFX_INT_MSK         ; /* 9C */
    volatile U_BSC_TASK_PAUSED_INT          BSC_TASK_PAUSED_INT          ; /* A0 */
    volatile U_BSC_TASK_PAUSED_INT_SET      BSC_TASK_PAUSED_INT_SET      ; /* A4 */
    volatile U_BSC_TASK_PAUSED_INT_MSK      BSC_TASK_PAUSED_INT_MSK      ; /* A8 */
    volatile U_BSC_CORE_CUR_TS              BSC_CORE_CUR_TS[32]          ; /* 100 */
    volatile U_BSC_CORE_CUR_TS_BM           BSC_CORE_CUR_TS_BM[32]       ; /* 180 */
    volatile U_BSC_PHY_CORE_ADR_LO          BSC_PHY_CORE_ADR_LO[32]      ; /* 200 */
    volatile U_BSC_PHY_CORE_ADR_HI          BSC_PHY_CORE_ADR_HI[32]      ; /* 204 */
    volatile U_BSC_VIRTUAL_CORE             BSC_VIRTUAL_CORE[32]         ; /* 300 */
    volatile U_BSC_VIRTUAL_CORE_STATUS      BSC_VIRTUAL_CORE_STATUS      ; /* 380 */

} S_blk_sch_cfg_REGS_TYPE;

/* Declare the struct pointor of the module blk_sch_cfg */
extern volatile S_blk_sch_cfg_REGS_TYPE *gopblk_sch_cfgAllReg;

/* Declare the functions that set the member value */
int iSetBSC_INIT_initialized(unsigned int uinitialized);
int iSetBSC_INIT_initial_seq(unsigned int uinitial_seq);
int iSetBSC_MAIN_CFG_aic_secure_mode(unsigned int uaic_secure_mode);
int iSetBSC_MAIN_CFG_int_bypass(unsigned int uint_bypass);
int iSetBSC_TSC_CFG_fast_path_mode(unsigned int ufast_path_mode);
int iSetBSC_TSC_CFG_functional_reset(unsigned int ufunctional_reset);
int iSetBSC_TSC_CFG_force_cache_invalid(unsigned int uforce_cache_invalid);
int iSetBSC_MSBO_CFG_bo_update_mode(unsigned int ubo_update_mode);
int iSetBSC_MSBO_CFG_stall_en(unsigned int ustall_en);
int iSetBSC_MSBO_CFG_stall_allocation(unsigned int ustall_allocation);
int iSetBSC_BO_PRI_sp_level(unsigned int usp_level);
int iSetBSC_BO_CNT_bo_timeout_cnt(unsigned int ubo_timeout_cnt);
int iSetBSC_BO_CODE_bo_code(unsigned int ubo_code);
int iSetBSC_CMD_TO_CNT_LO_tsc_timeout_cnt_lo(unsigned int utsc_timeout_cnt_lo);
int iSetBSC_CMD_TO_CNT_HI_tsc_timeout_cnt_hi(unsigned int utsc_timeout_cnt_hi);
int iSetBSC_DEBUG_PAUSE_bsc_debug_pause(unsigned int ubsc_debug_pause);
int iSetBSC_RESET_OVERHEAD_reset_overhead(unsigned int ureset_overhead);
int iSetBSC_SECURE_CODE_secure_code(unsigned int usecure_code);
int iSetBSC_MAIN_SCH_LITE_CFG_ping_pong_mode(unsigned int uping_pong_mode);
int iSetBSC_ERROR_CLR_error_clear(unsigned int uerror_clear);
int iSetBSC_INT_core_disable(unsigned int ucore_disable);
int iSetBSC_INT_bo_exception(unsigned int ubo_exception);
int iSetBSC_INT_bo_done(unsigned int ubo_done);
int iSetBSC_TASK_DONE_INT_task_done(unsigned int utask_done);
int iSetBSC_TASK_DEBUG_INT_task_debug(unsigned int utask_debug);
int iSetBSC_TASK_EXCEPTION_INT_task_exception(unsigned int utask_exception);
int iSetBSC_INT_MSK_core_disable_int_msk(unsigned int ucore_disable_int_msk);
int iSetBSC_INT_MSK_bo_exception_int_msk(unsigned int ubo_exception_int_msk);
int iSetBSC_INT_MSK_bo_done_int_msk(unsigned int ubo_done_int_msk);
int iSetBSC_TASK_DONE_INT_MSK_task_done_int_msk(unsigned int utask_done_int_msk);
int iSetBSC_TASK_DEBUG_INT_MSK_task_debug_int_msk(unsigned int utask_debug_int_msk);
int iSetBSC_TASK_EXCEPTION_INT_MSK_task_exception_int_msk(unsigned int utask_exception_int_msk);
int iSetBSC_INT_SET_core_disable_int_set(unsigned int ucore_disable_int_set);
int iSetBSC_INT_SET_bo_exception_int_set(unsigned int ubo_exception_int_set);
int iSetBSC_INT_SET_bo_done_int_set(unsigned int ubo_done_int_set);
int iSetBSC_TASK_DONE_INT_SET_task_done_int_set(unsigned int utask_done_int_set);
int iSetBSC_TASK_DEBUG_INT_SET_task_debug_int_set(unsigned int utask_debug_int_set);
int iSetBSC_TASK_EXCEPTION_INT_SET_task_exception_int_set(unsigned int utask_exception_int_set);
int iSetBSC_AICORE_DONE_INT_core_done(unsigned int ucore_done);
int iSetBSC_AICORE_DEBUG_INT_core_debug(unsigned int ucore_debug);
int iSetBSC_AICORE_EXCEPTION_INT_core_exception(unsigned int ucore_exception);
int iSetBSC_AICORE_DONE_INT_MSK_core_done_int_msk(unsigned int ucore_done_int_msk);
int iSetBSC_AICORE_DEBUG_INT_MSK_core_debug_int_msk(unsigned int ucore_debug_int_msk);
int iSetBSC_AICORE_EXCEPTION_INT_MSK_core_exception_int_msk(unsigned int ucore_exception_int_msk);
int iSetBSC_AICORE_DONE_INT_SET_core_done_int_set(unsigned int ucore_done_int_set);
int iSetBSC_AICORE_DEBUG_INT_SET_core_debug_int_set(unsigned int ucore_debug_int_set);
int iSetBSC_AICORE_EXCEPTION_INT_SET_core_exception_int_set(unsigned int ucore_exception_int_set);
int iSetBSC_TASK_DFX_INT_task_dfx(unsigned int utask_dfx);
int iSetBSC_TASK_DFX_INT_SET_task_dfx_int_set(unsigned int utask_dfx_int_set);
int iSetBSC_TASK_DFX_INT_MSK_task_dfx_int_msk(unsigned int utask_dfx_int_msk);
int iSetBSC_TASK_PAUSED_INT_task_paused(unsigned int utask_paused);
int iSetBSC_TASK_PAUSED_INT_SET_task_paused_int_set(unsigned int utask_paused_int_set);
int iSetBSC_TASK_PAUSED_INT_MSK_task_paused_int_msk(unsigned int utask_paused_int_msk);
int iSetBSC_CORE_CUR_TS_core_cur_task(unsigned int ucore_cur_task);
int iSetBSC_CORE_CUR_TS_BM_core_cur_task_bm(unsigned int ucore_cur_task_bm);
int iSetBSC_PHY_CORE_ADR_LO_phy_core_addr_lo(unsigned int uphy_core_addr_lo);
int iSetBSC_PHY_CORE_ADR_HI_phy_core_addr_hi(unsigned int uphy_core_addr_hi);
int iSetBSC_VIRTUAL_CORE_core_error(unsigned int ucore_error);
int iSetBSC_VIRTUAL_CORE_core_error_code(unsigned int ucore_error_code);
int iSetBSC_VIRTUAL_CORE_group_num(unsigned int ugroup_num);
int iSetBSC_VIRTUAL_CORE_vir_core_en(unsigned int uvir_core_en);
int iSetBSC_VIRTUAL_CORE_phy_core_id(unsigned int uphy_core_id);
int iSetBSC_VIRTUAL_CORE_STATUS_vir_core_valid(unsigned int uvir_core_valid);

#endif // __BLK_SCH_CFG_C_UNION_DEFINE_H__
